home *** CD-ROM | disk | FTP | other *** search
/ IRIX 6.5 Applications 1999 November / SGI IRIX 6.5 Applications 1999 November.iso / dev / java_dev.idb / usr / demos / java / java-and-openGL / Makefile.z / Makefile
Encoding:
Makefile  |  1998-07-14  |  2.0 KB  |  69 lines

  1. #!smake
  2.  
  3. # Sample Makefile to run simple JNI test
  4. # Allows selection of ABI (o32 or n32) via variable SGI_ABI
  5. # Allows selection of thread model (green or native) via variable THREADS_TYPE
  6. # Be sure to make clean before switching between o32 and n32
  7. #
  8. # Example:
  9. #    make SGI_ABI=n32 THREADS_TYPE=native
  10. #
  11.  
  12. # Default settings of variables (if not specified on command line)
  13.  
  14. JAVA_HOME       ?= /usr/java
  15. THREADS_TYPE    ?= green
  16. SGI_ABI         ?= -n32
  17. CLASSPATH       ?= .
  18. ROOT        ?= 
  19. TOOLROOT    ?= 
  20.  
  21. # Set other variables based on those
  22.  
  23. JAVA            = $(JAVA_HOME)/bin/java
  24. JAVAC           = $(JAVA_HOME)/bin/javac
  25. JAVAH           = $(JAVA_HOME)/bin/javah
  26.  
  27. #if $(SGI_ABI) == "-n32"
  28. LIBDIR          = lib32
  29. SUFFIX          = n32
  30. #else
  31. LIBDIR          = lib
  32. SUFFIX          = o32
  33. #endif
  34.  
  35.  
  36. default: all
  37.  
  38. all:  run_$(SUFFIX)
  39.  
  40. sun/awt/motif/MyCanvasPeer.class: MyCanvasPeer.java
  41.     $(JAVAC) -d . MyCanvasPeer.java
  42.  
  43. DrawGL.class MyCanvas.class: DrawGL.java sun/awt/motif/MyCanvasPeer.class
  44.     $(JAVAC) DrawGL.java
  45.  
  46. MyCanvas.h: MyCanvas.class
  47.     $(JAVAH) -jni MyCanvas
  48.  
  49. libgldraw.so: MyCanvas.h gldraw.c
  50.     @mkdir -p $(LIBDIR)
  51.     SGI_ABI=$(SGI_ABI) $(TOOLROOT)/usr/bin/cc -o $(LIBDIR)/libgldraw.so -O -I$(ROOT)/usr/include/ -shared -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/irix gldraw.c -lGLw -lGLU -lGL -lXm -lXt -lXext -lX11 -lm 
  52.  
  53. libgldraw_g.so: MyCanvas.h gldraw.c
  54.     @mkdir -p $(LIBDIR)
  55.     SGI_ABI=$(SGI_ABI) $(TOOLROOT)/usr/bin/cc -o $(LIBDIR)/libgldraw_g.so -g -DDEBUG -I$(ROOT)/usr/include/ -shared -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/irix gldraw.c -lGLw -lGLU -lGL -lXm -lXt -lXext -lX11 -lm 
  56.  
  57. run_n32: libgldraw.so DrawGL.class
  58.     LD_LIBRARYN32_PATH=./$(LIBDIR) $(JAVA)  $(SGI_ABI) -$(THREADS_TYPE) -Dgl.debug="false" DrawGL
  59.  
  60. debug_n32: libgldraw_g.so DrawGL.class
  61.     LD_LIBRARYN32_PATH=./$(LIBDIR) $(JAVA) $(SGI_ABI) -$(THREADS_TYPE) -Dgl.debug="true" DrawGL
  62.  
  63. run_o32: libgldraw.so DrawGL.class
  64.     LD_LIBRARY_PATH=./$(LIBDIR) $(JAVA) $(SGI_ABI) -$(THREADS_TYPE) -Dgl.debug="false" DrawGL
  65.  
  66. clean clobber:
  67.     rm -rf sun lib32 lib
  68.     rm -f *~ *.class MyCanvas.h *.o so_locations
  69.